请问bl=cl>=48&&cl<=57||cl>=65&&cl<=90;是什么意思?请具体一点!!

来源:百度知道 编辑:UC知道 时间:2024/05/18 09:54:05
#include<stdio.h>
int leap(int year);
int pal(char *string);
void main()
{
char *str1="Dot saw I was Tod.";
char *str2="Niagara O roar again!";
printf("\n pal:\n");
if(pal(str1)>0)
{
printf("\n %s",str1);
}
if(pal(str2)>0)
{
printf("\n %s",str2);
}

}
int pal(char *string)
{
int i,j,ilen,bl,br,is;
char cl,cr;
ilen=0;
for(i=0;string[i]!='\0';i++)
{
ilen++;
}
is=1;
i=0;
j=ilen-1;
while(i<ilen)
{
cl=string[i];
cr=string[j];
if(cl>=97&&cl<=122)
{
cl=cl-32;
}
if(cr>=97&&cr<=122)
{
cr=cr-32;
}
bl=cl>=48&&cl<=57||cl>=65&&cl<=90;
br=cr>=48&&cr<=57||cr>=65&&cr<=90;
if(bl&&br)
{
if(cl!

bl=cl>=48&&cl<=57||cl>=65&&cl<=90
表示 cl属于[48,57]或者cl属于[65,90]就把逻辑结果赋值给bl,
逻辑结果只有真(1)或假(0)。举个例子 假如cl为 60,cl>=48&&cl<=57||cl>=65&&cl<=90 由于不在[48,57]和[65,90]之间,故这个运算结果为假,bl就为0。